#ifndef GLOBAL_CONFIG_H
#define GLOBAL_CONFIG_H

#include "common.h"
#include "db_manager.h"
// 全局配置结构
typedef struct {
    char *device_api_ip;           // 设备API服务器IP
    int device_api_port;           // 设备API服务器端口
    char *http_server_ip;          // HTTP服务IP
    int http_server_port;          // HTTP服务端口
    int device_poll_interval;      // 设备轮询间隔(ms)
    int max_http_clients;          // 最大HTTP客户端数
    bool debug_mode;               // 调试模式
    char *log_level;               // 日志级别
} global_config_t;

// 全局配置管理API
int global_config_init(global_config_t *config);
int global_config_set_device_api(global_config_t *config, const char *ip, int port);
int global_config_set_http_server(global_config_t *config, const char *ip, int port);
int global_config_save(global_config_t *config, db_manager_t *db_mgr);
int global_config_load(global_config_t *config, db_manager_t *db_mgr);
void global_config_cleanup(global_config_t *config);

// 全局配置获取函数
const char *global_config_get_device_api_base_url(global_config_t *config);

#endif
